package fasttext.utils;

import org.wltea.analyzer.core.IKSegmenter;
import org.wltea.analyzer.core.Lexeme;

import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;

//https://blog.csdn.net/qq_41154871/article/details/89375587
public class IKSUtil {
    public static List<String> getStringList(String text) throws Exception {
        //独立Lucene实现
        StringReader re = new StringReader(text);
        IKSegmenter ik = new IKSegmenter(re, true);
        Lexeme lex;
        List<String> s = new ArrayList();
        while ((lex = ik.next()) != null) {
            s.add(lex.getLexemeText());
        }
        return s;
    }

    public static String getString(String text)   {
        List<String> stringList = null;
        try {
            stringList = getStringList(text);
        } catch (Exception e) {
            e.printStackTrace();
        }
        StringBuilder t = new StringBuilder();
        for (String s : stringList) {
            t.append(s).append(" ");
        }
        return t.toString();
    }

    public static void main(String[] args) {
        try {
            List<String> stringList = getStringList("非法持有、私藏枪支、弹药罪 经审理查明，2014年7月31日19时许，被告人胡某甲因收水费与徐某、胡某丙夫妇发生争执。被人劝开后，被告人胡某甲开车到宜城市鄢X办事处XX村三组方某商店买东西时，又与胡某丙发生争执。被告人胡某甲担心放在副驾驶室内装有子弹的单管猎枪被胡某丙抢走误伤他人，就把枪拿出来朝天放了一枪，后被胡某丙夺下。被告人胡某甲见已报警，遂驾车逃离现场。接警民警赶到现场后将单管猎枪扣押。经查询，被告人胡某甲未办理持枪证，不具备持枪资格。n 本院认为，被告人胡某甲违反枪支管理规定，非法持有枪支，其行为构成非法持有枪支罪。被告人胡某甲的行为不符合私藏枪支、弹药罪的构成要件，公诉机关指控罪名不当，本院予以纠正。被告人胡某甲犯罪以后自动投案，如实供述自己的罪行，是自首，依法可以从轻处罚。鉴于其犯罪情节较轻，能够认罪悔罪，经考察，其没有再犯罪的危险，对其适用缓刑对所居住社区不会造成重大不良影响，可以对其宣告缓刑。依照《中华人民共和国刑法》第一百二十八条第一款，第六十七条第一款，第七十二条第一款，第七十三条第二、三款之规定， 湖北省");
            System.out.println(stringList);
            StringBuilder t = new StringBuilder();
            for (String s : stringList) {
                t.append(s).append(" ");
            }
            System.out.println(t);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

//结果    [我, 是, 中国人]
}
